﻿@using MvcContrib.UI.Grid
@using XRM.Security.WebUI.Helpers
@model List<XRM.Security.WebUI.Models.SkziKind.SkziKindModel>
@{
    ViewBag.Title = "Виды СКЗИ";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@section scripts
{
    @Scripts.Render("~/bundles/gridlibrary")
}

<div>
    @if (Permission.AllowSkziKindEdit())
    {
    <p>
        @Html.ActionLink("Добавить вид СКЗИ", "Edit", "SkziKind", null, new { @class = "btn btn-large btn-primary" })
    </p>
    }
    
    <div class="filtered-table">
        <div class="checkbox">
            <label>
                <input type="checkbox" id="showAllCheckBox"/>
                Отображать удаленные
            </label>
        </div>
    @{
        if (Model.Any())
        {
        Html.Grid(Model).Columns(column =>
            {
                column.For(item => item.FullName).Named("Полное наименование");
                column.Custom( item => {
                        if (item.ReadOnly)
                        {
                            return item.ShortName;
                        }
                        return Html.ActionLink(item.ShortName, "Edit", "SkziKind", new { id = item.Id }, null);
                    }).Named("Краткое наименование");
                column.For(item => item.RegistrNumber).Named("Регистрационный номер дистрибутива");
                column.For(item => item.OperationDocName).Named("Наименование эксплуатационной документации");
                column.For(item => item.TechnikalDocName).Named("Наименование технической документации");

                if (Permission.AllowSkziKindEdit())
                {
                    column.Custom(@<text>
                                       @if (!item.ReadOnly)
                                       {
                                            @Html.Partial("_GridActionsPartial", new ViewDataDictionary { { "Controller", "SkziKind" }, { "Id", item.Id } })
                                       }
                                   </text>)
                      .Named( "<i class='fa fa-trash-o fa-action'></i>" ).Attributes( @class => "single-action" );
                }

            }).Attributes(@class => "table table-bordered", id => "table_id")
            .RowAttributes( item => new MvcContrib.Hash( @class => item.Item.ReadOnly ? "inactive hide" : "" ) )
              .Render();
        }
    } 
    </div>
</div>

<script type="text/javascript">
    $(document).ready(function () {
        @if (Model.Any())
        {
            if (Permission.AllowSkziKindEdit())
            {
            <text>
            $('#table_id').dataTable({
                "aoColumnDefs": [{ 'bSortable': false, 'aTargets': [5] }],
                paging: false,
                info: false,
                bFilter: false
            });
            </text>
            }
            else
            {
            <text>
            $('#table_id').dataTable({
                paging: false,
                info: false,
                bFilter: false
            });
            </text>
                
            }
        }

    });
    
    $("#showAllCheckBox").change(function () {
        if ($(this).is(":checked")) {
            $("#table_id .inactive").removeClass("hide");
        }
        else {
            $("#table_id .inactive").addClass("hide");
        }
    });
</script>